/**
 * Todos los Derechos Reservados © 2013 Java Revolutions.
 * Evangelion.
 * Este software contiene información propiedad exclusiva de Java Revolutions considerada Confidencial.
 * Queda totalmente prohibido su uso o divulgación en forma parcial o total.
 * ----------------------------------------------------------------------------
 * Nombre de Aplicacion: Evangelion
 * Nombre de archivo: Global.java
 * Fecha de creacion : Diciembre, 2013
 * @author : Sergio Alberto Cortés Rios
 * @version 1.0
 *
 * Bitácora de modificaciones:
 * CR/Defecto 		Fecha 			Autor 			Descripción del cambio
 * ----------------------------------------------------------------------------
**/

package com.evangelion.core.globals;

import java.util.ResourceBundle;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

public class Global {
    public static HttpSession getSession() {
        FacesContext fc = FacesContext.getCurrentInstance();
        return (HttpSession)fc.getExternalContext().getSession(false);
    }
    
    public static HttpServletRequest getRequest() {
        FacesContext fc = FacesContext.getCurrentInstance();
        HttpServletRequest request = (HttpServletRequest)fc.getExternalContext().getRequest();
        return request;
    }
    
    public static FacesContext getFC() {
        return FacesContext.getCurrentInstance();
    }
    
    public static void addMsg(String titulo, String msg) {
        FacesMessage mensaje = new FacesMessage(titulo, msg);
        FacesContext.getCurrentInstance().addMessage(null, mensaje);
    }
    
    public static void addMsgNulos(String msg) {
        FacesMessage mensaje = new FacesMessage("Campos Requeridos", msg);
        FacesContext.getCurrentInstance().addMessage(null, mensaje);
    }
    
    public static String getPropRB(String key) {
        FacesContext fc = FacesContext.getCurrentInstance();
        ResourceBundle bundle = fc.getApplication().getResourceBundle(fc, "props");
        return bundle.getString(key);
    }
}
